//package com.inspur.edp.bff.designtime.generator.core.entityimpl;
//
//import com.inspur.edp.bff.designtime.generator.core.VmCoreGenContext;
//import com.inspur.edp.bff.designtime.generator.core.entityimpl.serializer.VoEntityDataSerializerGenerator;
//import com.inspur.edp.cef.generator.coreGenerator.base.entityGenerator.determinations.DataTypeDtmsGenerator;
//import com.inspur.edp.cef.generator.coreGenerator.base.serializer.DataTypeSerializerGenerator;
//import com.inspur.edp.cef.generator.coreGenerator.entityGenerator.entityGenerator.EntityImplGenCtx;
//import com.inspur.edp.cef.generator.coreGenerator.entityGenerator.entityGenerator.EntityImplGenerator;
//import com.inspur.edp.cef.generator.coreGenerator.entityGenerator.entityGenerator.validations.EntityValsGenerator;
//import com.inspur.edp.das.commonmodel.IGspCommonObject;
//import com.inspur.edp.formserver.viewmodel.GspViewObject;
//
//public class VoEntityImplGenerator extends EntityImplGenerator {
//
//  private GspViewObject node;
//
//  public VoEntityImplGenerator(VmCoreGenContext coreGenContext, IGspCommonObject commonObject) {
//    super(coreGenContext, commonObject);
//    //this.CoreGenContext = CoreGenContext;
//    node = (GspViewObject) ((commonObject instanceof GspViewObject) ? commonObject : null);
//  }
//
//  private VmCoreGenContext getCoreGenContext() {
//    return (VmCoreGenContext) ((super.coreGenContext instanceof VmCoreGenContext)
//        ? super.coreGenContext : null);
//  }
//
//  @Override
//  protected boolean getHasDetermination() {
//    return false;
//  }
//
//  @Override
//  protected boolean getHasValidation() {
//    return false;
//  }
//
//  @Override
//  protected String getName() {
//    return getName(dataType);
//  }
//
//  //private const string nameSuffix = "VoBizEntity";
//  //public static string getName(IGspCommonObject dataType)
//  //{
//  //    return dataType.Code + nameSuffix;
//  //}
//
//  @Override
//  protected DataTypeDtmsGenerator getDtmGenerator() {
//    return null;
//  }
//
//  @Override
//  protected EntityImplGenCtx createEntityImplGenCtx() {
//    return new VoEntityImplGenCtx(getCoreGenContext(), node);
//  }
//
//  @Override
//  protected EntityValsGenerator getEntityValGenerator() {
//    return null;
//  }
//
//  @Override
//  protected EntityImplGenerator createChildEntityImplGenerators(IGspCommonObject childObject) {
//    return new VoEntityImplGenerator(getCoreGenContext(), childObject);
//  }
//
//  @Override
//  protected DataTypeSerializerGenerator getSerializerGenerator() {
//    return new VoEntityDataSerializerGenerator(getContext());
//  }
//}